// 监听屏幕变化，重置表格计算宽高
export default {
    inserted(el, binding, vnode) {
      const table = vnode.componentInstance
      const handleResize = () => {
        if (table && table.doLayout) {
          table.doLayout()
        }
      }
  
      // 初始执行一次
      handleResize()
  
      // 添加resize监听
      window.addEventListener('resize', handleResize)
  
      // 保存监听器以便移除
      el._tableResizeHandler = handleResize
    },
  
    unbind(el) {
      // 移除监听器
      if (el._tableResizeHandler) {
        window.removeEventListener('resize', el._tableResizeHandler)
        delete el._tableResizeHandler
      }
    }
  }